//YMZ294
#include "YMZ294.h"


void setup(){
   ///Setup the pin modes for the YMZ294
   setupYMZ294();
   
   //don't forget to set the volume or you wont hear a thing...
   setVolumeYMZ294(0xff); 
}


void loop(){
    //the best : Final Fantasy!
   ffiv();
}



void ffiv(){
   //mixer
   //channel a  b c 
   write_data(ADDR_MIXER, 0x38);
   set_ch(ADDR_FREQ_A,0);
   set_ch(ADDR_FREQ_B,0);
   set_ch(ADDR_FREQ_C,0);

   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(91);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,59);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(108);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_B,59);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(108);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_B,71);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_B,72);
   delay(107);
   set_ch(ADDR_FREQ_B,59);
   set_ch(ADDR_FREQ_C,33);
   delay(108);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_B,71);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,72);
   delay(108);
   set_ch(ADDR_FREQ_B,62);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_B,71);
   delay(106);
   set_ch(ADDR_FREQ_B,74);
   delay(107);
   set_ch(ADDR_FREQ_A,69);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(108);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,72);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(108);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_A,76);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(108);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(108);
   set_ch(ADDR_FREQ_A,79);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(105);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(108);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,78);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,66);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,66);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(106);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,66);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(108);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,66);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,74);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,66);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(108);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(106);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,66);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(105);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_A,74);
   set_ch(ADDR_FREQ_B,66);
   delay(108);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,74);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,38);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_A,76);
   set_ch(ADDR_FREQ_B,66);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,77);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,29);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(108);
   set_ch(ADDR_FREQ_B,65);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,29);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,65);
   delay(106);
   set_ch(ADDR_FREQ_B,69);
   delay(107);
   set_ch(ADDR_FREQ_A,79);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,29);
   delay(108);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,65);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(106);
   set_ch(ADDR_FREQ_A,77);
   set_ch(ADDR_FREQ_B,57);
   set_ch(ADDR_FREQ_C,31);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,65);
   delay(107);
   set_ch(ADDR_FREQ_B,69);
   delay(108);
   set_ch(ADDR_FREQ_A,76);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_A,72);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,33);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,64);
   delay(108);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_A,69);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,64);
   delay(107);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_A,72);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,33);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(108);
   set_ch(ADDR_FREQ_B,64);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(108);
   set_ch(ADDR_FREQ_A,74);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(105);
   set_ch(ADDR_FREQ_B,58);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(108);
   set_ch(ADDR_FREQ_B,58);
   delay(106);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(107);
   set_ch(ADDR_FREQ_B,58);
   delay(106);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,67);
   delay(108);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(106);
   set_ch(ADDR_FREQ_B,58);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(106);
   set_ch(ADDR_FREQ_B,58);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(108);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(107);
   set_ch(ADDR_FREQ_B,58);
   delay(106);
   set_ch(ADDR_FREQ_B,62);
   delay(107);
   set_ch(ADDR_FREQ_B,67);
   delay(106);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(107);
   set_ch(ADDR_FREQ_B,58);
   delay(108);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_A,72);
   set_ch(ADDR_FREQ_B,55);
   set_ch(ADDR_FREQ_C,31);
   delay(106);
   set_ch(ADDR_FREQ_B,58);
   delay(107);
   set_ch(ADDR_FREQ_B,62);
   delay(106);
   set_ch(ADDR_FREQ_B,67);
   delay(107);
   set_ch(ADDR_FREQ_A,74);
   set_ch(ADDR_FREQ_B,53);
   set_ch(ADDR_FREQ_C,29);
   delay(108);
   set_ch(ADDR_FREQ_B,56);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,65);
   delay(106);
   set_ch(ADDR_FREQ_B,53);
   set_ch(ADDR_FREQ_C,29);
   delay(107);
   set_ch(ADDR_FREQ_B,56);
   delay(106);
   set_ch(ADDR_FREQ_B,60);
   delay(107);
   set_ch(ADDR_FREQ_B,65);
   delay(108);
   set_ch(ADDR_FREQ_B,53);
   set_ch(ADDR_FREQ_C,29);
   delay(106);
   set_ch(ADDR_FREQ_B,56);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(106);
   set_ch(ADDR_FREQ_B,65);
   delay(107);
   set_ch(ADDR_FREQ_B,53);
   set_ch(ADDR_FREQ_C,29);
   delay(106);
   set_ch(ADDR_FREQ_B,56);
   delay(107);
   set_ch(ADDR_FREQ_B,60);
   delay(108);
   set_ch(ADDR_FREQ_B,65);

}



